#include <head.h>
// 写实拷贝：  当父子进程没有进行改写内存操作的时候 
// 还是共用同一片内存空间 当发生了改写后 则进行了为子进程创建空间的操作
int main(int argc, char const *argv[])
{
    int val = 1234;
    pid_t pid  = 0;

    if (-1 == (pid = fork()))
    {
        ERRLOG("子进程创建失败");
        return 0;
    }

    else if (0 == pid) // 子进程
    {
        printf("我是子进程\n");
        printf("我是子进程 val = %p\n" , &val);
        val = 10;
        printf("我是子进程 val = %p\n" , &val);
    }


    else if (0 < pid) // 父进程
    {
        printf("我是父进程\n");
        sleep(1);
        printf("我是父进程 val = %d\n" , val);
        printf("我是父进程 val = %p\n" , &val);
    }
    
}